Linux FTP
1 背景知识
FTP 是 File Transfer Protocol
(文件传输协议)的英文简称,用于Internet 上的控制文件的双向传输。基于不同的操作系统有不同的FTP 应用程序,分为服务端和客户端。而所有这些应用程序都遵守同一种协议。
FTP 的使用时,用户需要理解两个概念:下载和上传。
- 下载文件: 就是从远程主机拷贝文件至自己的本地计算机。
- 上传文件: 就是将文件从自己的本地计算机拷贝到远程主机上。
2 安装FTP
dnf install vsftpd
3 FTP 设置选项
FTP 的配置文件为:/etc/vsftpd/vsftpd.conf
。
3.1 匿名用户选项
选项 | 说明 |
---|---|
anonymous_enable=NO | 是否允许匿名用户登录,YES为允许,NO 为不允许。默认为NO。 |
write_enable=YES | 是否允许登录用户有写权限。默认为YES。 |
anon_upload_enable=YES | 如果设置为YES,则匿名登录有上传文件的权限,只有在 write_enable=YES 时,此选项才有效。默认为 NO。 |
anon_mkdir_write_enable=YES | 如果设置为YES,则匿名登录有创建目录的权限,只有在 write_enable=YES 时,此选项才有效。默认为 NO。 |
Warning
匿名用户的登录名为 ftp
,口令为空;
匿名用户不能离开匿名用户家目录 var/ftp
。
3.2 实名用户选项
选项 | 说明 |
---|---|
local_enable=YES | 是否允许本地用户登录,YES 是允许,NO 为不允许。默认值为YES. |
write_enable=YES | 是否允许登录用户有写权限。默认为YES。 |
local_umask=022 | 本地用户新增文件的umask 值,默认值为022. |
3.3 控制用户是否允许切换到上级目录
选项 | 说明 |
---|---|
chroot_local_user=YES | 用于指定用户列表文件中的用户是否允许切换到上级目录。默认为NO。 |
chroot_list_file=/etc/vsftpd.chroot_list | 用于指定用户列表文件,此文件用于控制哪些用户可以切换到上级目录。 |
chroot_list_enable=YES | 设置是否启用 chroot_list_file 配置选项指定的用户列表文件。默认为NO。 |